MVI A ,91H - вивід в С4 одиниці
OUT FBH - вивід в С4 одиниці
MVI А, 8H вивід в C4 нуля
OUT FBH вивід в C4 нуля
Після цього АЦП приступив до перетворення вхідного сигналу в цифровий код. По закінченні
перетворення МП переходить до програми обробки перетворешія. в якій послідовно вводиться 2 байти Хn;
IN F8H ;ввід з каналу А
STA XNL ;вивід по адресі XNL - молодшого байту Хn
IN FAH ;ввід з каналу С
ANI 03Н
STA XNH ; вивід по адресі XNH - адреси старшою байту Хn
операція виводу виглядає простіше:
LDA YN1 ; ввід в акумулятор 8-розрядів Yn з комірки YN1
OUT F9H ; вивід в канал В;
LDA YN2 ; ввід в акумулятор 2-х молодших розірядів YN3,YN2
;(iншi занулені крім С4) OUT FBH
Передача (двох) 2-х молодших розрядів Yn, окремо зумовлена тим, щоб була найменша похибка у вихідному сигналі оскильки AЦП виводить інформацію швидко. Передача 2-х. старших розрядів Yn окремо викликала б (значну похи6ку) стрибок вихідною сигналу.
6.Програма цифрової обробки інформації.
Як видно зі схеми алгоритми функціонування NМП-пристрою, програма цифрової оброб-ки iнформації повинна неодноразово виконувати такі операції як :
1) множення 2-байтвох чисел на однобайтові;
2) додавання 2-х байтових чисел.
Для цього можна використати готові програми [2] ПП множення цилих чисел без •знаку 16*8:
ПП додавання двобайтових чисел:
Виходячи, що з умови завдання вхідний сигнал - двополярний. то потрібно організувати операцію множення 2-го числа на однобайтове зі знаком. Оскільки вхідний сигнал представле-ний як 10-ти розрядний зі знаком, а є можливість використати ПП множення DMULT чисел 16*8 біт знаку, то при множенні будемо подавати як ціле додатнє число, за модулем рівне. В па-м'яті будемо зберігати в такому форматі:
модуль Xn
З АЦП Xn подається у такому вигляді:
111…11 +Umax
100…00 0
000…00 -Umax
Для приведення цього формату потрібно:
1) коли X9=0 то проінвестувати розряди X0 EMBED Equation.3 X9; D15=1
2) коли X9=1 то D15=0; X9=0
Користуючись алгоритмом програми обробки переривання і вищесказаним, програма обробки переривання на мові асемблеру буде:
Основна програма повинна функціонувати по алгоритму, наведеному вище. Виникає тільки проблема узгодження інформації (кодів) представлення чисел з АЦП в пам'яті для виводу на АЦП (а вони всі різні). Для представлення Yn в пам'яті, виберемо той же формат, що і для Хn (так само і Хn-1). Коефіцієнти а0, а1, b1 в пам'яті зберігаються у вигляді модуля.
Основна програма враховує, шо а1, є від'ємний. В основній програми будуть використані ще дві програми:
1) ПП переводу 2-х байтового числа в доповнений код (для спрощення операції додавання)
2) ПП множення чисел зi знаком, яка використовує ПП DMULT (множення чисел без знака)
Основна програма починається з ініціалізації мікросхеми K580ВВ55 для обміну з ЦАП і АЦП, після тогоАЦП встановлюється (після гасіння) в режим іперетворення вхідного сигналу. Далі іде циклічний підрахунок і виведення результату.
Основна програма.
Множення однобайтових чисел
Додавання цілих 8-розрядних зі знаком [2, 222]
Перевід у доповнюючий код (в DE)
В силу наведених порівнянь ми бачимо, що мікросхема К572ПВ3 краща з точки зору швидкодії. Тому ми будем використовувати дану мікросхему. К572ПВ3 виконана по технології КМОН, випускається у 18-вивідному корпусі з вертикальним розміщенням виводів. Крім того, дана АЦП містить у своєму складі ГТІ, компаратор напруг, буферний регістр з трьма станами (0, 1, високий імпенданс), РПП, ЦАП, логічні схеми керування і синхронізації, чого немають у своєму скдаді інші перераховані мікросхеми. Вона побудована таким чином, що АЦП забезпечує основні умови спряження з МП:
довжина цифрового слова на виході перетворювача відповідає довжині слова базових типів ВІС МП;
керування його роботою здійснюється безпосередньо сигналами від МП з мінімальними апаратними і програмними затратами;
часові характеристики АЦП добре співпадають з часовими характеристиками більшостів ВІС МП;
цифрові виходи перетворювача допускають прям...